#pragma once

/*!
 * \brief class for formatting a drive
 *
 * class for formatting a drive
 *
 */
class AFX_EXT_CLASS CUtilFormatDrive
{
public:
	/*!
	 * Constructor
	 */
	CUtilFormatDrive();
	/*!
	 * Destructor
	 */
	~CUtilFormatDrive();

	/*!
	 * Function for formatting a drive
	 *
	 * @param tzDrive drive
	 * @param strFileSystem File system : FAT, FAT32, NTFS
	 * @param bQuickFormat : if TRUE, runs quick format.
	 * @param ulClusterSize : Cluster size: 512(minimum), 1024, 2048, 4096, 16*1024, 32*1024, 64*1024(maximum)
	 * @param strVolumeLabel : Volume label
	 *
	 * @return Returns TRUE if it succeeded. FALSE otherwise.
	 */
	BOOL FormatDrive(TCHAR tzDrive, CString strFileSystem, BOOL bQuickFormat, ULONG ulClusterSize, CString strVolumeLabel);
private:
};
